import axios from 'axios';
import qs from 'qs';

const instance = axios.create();

const myaxios = {
  /**
   * 用于发送GET请求
   * @param {string} url 请求路径
   * @param {object} params 请求参数对象 {参数名: 参数值}
   * @returns {Promise} 返回一个Promise对象，用于处理请求结果
   */
  get(url, params) {
    return new Promise((resolve, reject) => {
      instance
        .get(url, { params })
        .then(res => resolve(res.data))
        .catch(error => reject(error));
    });
  },
  /**
   * 用于发送POST请求
   * @param {string} url 请求路径
   * @param {object} data 请求参数对象 {参数名: 参数值}
   * @returns {Promise} 返回一个Promise对象，用于处理请求结果
   */
  post(url, data) {
    return new Promise((resolve, reject) => {
      instance
        .post(url, qs.stringify(data), {
          headers: { Authorization: 'Bearer ' + localStorage.getItem('authorization') },
        })
        .then(res=> resolve(res.data))
        .catch(error => reject(error));
    });
  },
};

export default myaxios;